package com.aspose.cells;

import java.util.HashMap;

class zup {
   private static final com.aspose.cells.b.c.a.za a = new com.aspose.cells.b.c.a.za(new String[]{"SUM", "COLUMN", "COLUMNS", "COUNT", "COUNTA", "OFFSET", "ROW", "ROWS", "INDEX", "SUMPRODUCT", "LOGEST", "CORREL", "MCORRELS", "REGRESSN", "PEARSON", "RSQ", "FREQUENCY", "FORECAST", "LINEST"});

   static int a(int var0, WorksheetCollection var1, WorksheetCollection var2, HashMap var3, HashMap var4) {
      int var5 = var1.q().c(var0);
      boolean var6 = true;
      int var9;
      if (var4.get(var5) == null) {
         zbqg var7 = var1.v().a(var5);
         String var8 = null;
         if (!var7.e()) {
            var9 = var2.v().b(var7);
         } else {
            var8 = var1.n().getFileName();
            if (var8 == null || "".equals(var8)) {
               var8 = "Book1" + (var1.n().k() ? ".xlsx" : ".xls");
            }

            var9 = var2.v().a(var8);
         }

         if (var9 == -1) {
            var9 = var2.v().a(var2, var1, var5, var3);
         }

         var4.put(var5, var9);
      } else {
         var9 = (Integer)var4.get(var5);
      }

      boolean var10 = true;
      int var11;
      if (var3.get(var0) == null) {
         zur var12 = var1.q().b(var0);
         var11 = var2.q().a(var9, var12.b, var12.c);
      } else {
         var11 = (Integer)var3.get(var0);
      }

      return var11;
   }

   static Object a(zabd var0, WorksheetCollection var1, int var2, int var3, int var4, boolean var5, HashMap var6) {
      zbqg var7 = var1.v().a(var2);
      switch(var7.a()) {
      case 0:
         if (var7.b() != null && var4 >= 0 && var4 < var7.b().size()) {
            zuk var8 = (zuk)var7.b().get(var4);
            byte var9 = 0;
            byte var10 = 0;
            byte var11 = 0;
            byte var12 = 0;
            byte var13 = 0;
            byte var14 = 0;
            if (var8.f() != null && var8.f().length > 4) {
               int[] var15 = new int[]{var13};
               int[] var16 = new int[]{var14};
               int[] var17 = new int[]{var9};
               int[] var18 = new int[]{var10};
               int[] var19 = new int[]{var11};
               int[] var20 = new int[]{var12};
               boolean var21 = var8.a(var5, var15, var16, var17, var18, var19, var20);
               int var26 = var15[0];
               int var27 = var16[0];
               int var22 = var17[0];
               int var23 = var18[0];
               int var24 = var19[0];
               int var25 = var20[0];
               if (var21) {
                  if (var7.c() != null && var26 >= 0 && var26 <= var7.c().length) {
                     if (var22 == var23 && var24 == var25) {
                        return a(var1, var2, var26, var22, var24);
                     }

                     return a(var0, var2, var1, var26, var22, var24, var23, var25, var6, var8.e().toUpperCase());
                  }

                  return zst.g;
               }

               return zst.g;
            }

            return zst.d;
         }
      default:
         return zst.g;
      }
   }

   static Object a(zabd var0, int var1, WorksheetCollection var2, int var3, int var4, int var5, int var6, int var7, HashMap var8, String var9) {
      zbqg var10 = var2.v().a(var1);
      if (var3 >= 0 && var10.c() != null && var3 <= var10.c().length) {
         zut var11 = var10.c(var3);
         boolean var12 = var11 != null && var11.e();
         int var23;
         if (var0.c() != null) {
            zft var18;
            switch(a.a(var0.c().b())) {
            case 0:
               double var13 = 0.0D;
               if (var12) {
                  var6 = var6 > var11.c() ? var11.c() : var6;

                  for(var23 = var4; var23 <= var6; ++var23) {
                     zuq var16 = var11.a(var23);
                     if (var16 != null) {
                        for(int var26 = var5; var26 <= var7; ++var26) {
                           Object var29 = var16.b(var26);
                           if (var29 != null) {
                              if (var29 instanceof Double) {
                                 var13 += (Double)var29;
                              } else if (var29 instanceof Integer) {
                                 var13 += (double)(Integer)var29;
                              }
                           }
                        }
                     }
                  }
               }

               return var13;
            case 1:
               return (double)(var5 + 1);
            case 2:
               return (double)(var7 - var5 + 1);
            case 3:
            case 4:
               double var15 = 0.0D;
               boolean var17 = "COUNTA".equals(var0.c().b());

               for(int var28 = var4; var28 <= var6; ++var28) {
                  zuq var19 = var11.a(var28);
                  if (var19 != null) {
                     for(int var20 = var5; var20 <= var5; ++var20) {
                        Object var21 = var19.b(var20);
                        if (var21 != null) {
                           if (var17) {
                              ++var15;
                           } else if (var21 instanceof Double) {
                              ++var15;
                           } else if (var21 instanceof Integer) {
                              ++var15;
                           }
                        }
                     }
                  }
               }

               return var15;
            case 5:
               var18 = new zft();
               var18.d.StartRow = var4;
               var18.d.EndRow = var6;
               var18.d.StartColumn = var5;
               var18.d.EndColumn = var7;
               var18.b = var3;
               var18.a = var1;
               return var18;
            case 6:
               return (double)(var4 + 1);
            case 7:
               return (double)(var6 - var4 + 1);
            case 8:
               if (var0.c().d().get(0) == var0) {
                  var18 = new zft();
                  var18.d.StartRow = var4;
                  var18.d.EndRow = var6;
                  var18.d.StartColumn = var5;
                  var18.d.EndColumn = var7;
                  var18.b = var3;
                  var18.a = var1;
                  return var18;
               }
               break;
            case 9:
            case 10:
            case 11:
            case 12:
            case 13:
            case 14:
            case 15:
            case 16:
            case 17:
            case 18:
               return a(var11, var4, var5, var6, var7);
            }
         }

         if (var11 != null && var11.e()) {
            String var22 = null;
            if (var9 != null) {
               var22 = var9 + "~" + var1;
            }

            if (var9 != null && var8.get(var22) != null) {
               return var8.get(var22);
            } else {
               var4 = var4 < var11.d() ? var11.d() : var4;
               var6 = var6 > var11.c() ? var11.c() : var6;
               Object[][] var14 = new Object[var6 - var4 + 1][];
               boolean var25 = false;
               int var24 = var11.a(var4, var6);
               if (var24 != -1) {
                  while(var24 < var11.a.size()) {
                     zuq var27 = (zuq)var11.a.get(var24);
                     if (var27.a() > var6) {
                        break;
                     }

                     var23 = var27.a() - var4;
                     var14[var23] = var27.e(var5, var7);
                     ++var24;
                  }
               }

               for(var23 = 0; var23 < var14.length; ++var23) {
                  if (var14[var23] == null) {
                     var14[var23] = new Object[var7 - var5 + 1];
                  }
               }

               if (var9 != null) {
                  var8.put(var22, var14);
               }

               return var14;
            }
         } else {
            return null;
         }
      } else {
         return zst.g;
      }
   }

   static Object a(WorksheetCollection var0, int var1, int var2, int var3, int var4) {
      zbqg var5 = var0.v().a(var1);
      if (var2 >= 0 && var5.c() != null && var2 <= var5.c().length) {
         zut var6 = var5.c(var2);
         return var6 == null ? zst.g : var6.c(var3, var4);
      } else {
         return zst.g;
      }
   }

   static Object a(zut var0, int var1, int var2, int var3, int var4) {
      double[][] var5 = new double[var3 - var1 + 1][];
      int var6;
      if (var0 != null && var0.e()) {
         for(var6 = var1; var6 <= var3; ++var6) {
            zuq var7 = var0.a(var6);
            if (var7 != null) {
               var5[var6 - var1] = var7.d(var2, var4);
            }
         }

         for(var6 = 0; var6 <= var3 - var1; ++var6) {
            if (var5[var6] == null) {
               var5[var6] = new double[var4 - var2 + 1];
            }
         }

         return var5;
      } else {
         for(var6 = 0; var6 <= var3 - var1; ++var6) {
            var5[var6] = new double[var4 - var2 + 1];
         }

         return var5;
      }
   }

   static Object[][] b(zut var0, int var1, int var2, int var3, int var4) {
      Object[][] var5 = new Object[var3 - var1 + 1][];
      int var6;
      if (var0 != null && var0.e()) {
         for(var6 = var1; var6 <= var3; ++var6) {
            zuq var7 = var0.a(var6);
            if (var7 != null) {
               var5[var6 - var1] = var7.e(var2, var4);
            }
         }

         for(var6 = 0; var6 <= var3 - var1; ++var6) {
            if (var5[var6] == null) {
               var5[var6] = new Object[var4 - var2 + 1];
            }
         }

         return var5;
      } else {
         for(var6 = 0; var6 <= var3 - var1; ++var6) {
            var5[var6] = new Object[var4 - var2 + 1];
         }

         return var5;
      }
   }
}
